// 定义第三方头文件依赖
# pragma once

// 
# include <cmath>
# include <cstdint>
# include <cstring>

# include <string>
# include <stdexcept>
# include <chrono>
# include <thread>
# include <vector>
# include <errno.h>

// 
# include <iostream>
# include <fstream>
# include <sstream>
# include <filesystem>

// 
# include <thread>
# include <future>
# include <chrono>
# include <mutex>
# include <shared_mutex>

// 
# include <Eigen/Dense>
# include <Eigen/IterativeLinearSolvers>
# include <eigen3/unsupported/Eigen/KroneckerProduct>

// 
# include <sys/types.h>
# include <sys/stat.h>
# include <sys/socket.h>
# include <sys/ioctl.h>

# include <fcntl.h>
# include <unistd.h>
# include <net/if.h>
# include <arpa/inet.h>

# include <linux/joystick.h>
# include <linux/can.h>
# include <linux/can/raw.h>

